package com.zqxq.lottery.entity.vo.order;

import com.zqxq.lottery.entity.vo.user.UserInfoVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

/**
 * @Description ：用户订单
 * @Author ： 解风
 * @Date ： 2018/03/14 09:42
 */
@Data
@ApiModel
public class UserOrderVO {

    @ApiModelProperty("ID")
    private String id;//
    @ApiModelProperty("用户ID")
    private String userId;//用户ID
    @ApiModelProperty("彩种ID")
    private String lotteryId;//彩种ID
    @ApiModelProperty("彩种名称")
    private String lotteryName;//彩种名称
    @ApiModelProperty("期号")
    private String period;//期号
    @ApiModelProperty("购买形式 0-代购；1-合买")
    private String buyWay;//购买形式 0-代购；1-合买
    @ApiModelProperty("支付方式 0-系统；1-支付宝；2-银行卡；3-奖金；4-余额；5-红包；6-微信；99-其它")
    private String payWay;//支付方式 0-系统；1-支付宝；2-银行卡；3-奖金；4-余额；5-红包；6-微信；99-其它
    @ApiModelProperty("支付账号")
    private String payAccount;//支付账号
    @ApiModelProperty("支付金额")
    private String payAmount;//支付金额
    @ApiModelProperty("预计奖金")
    private String expectedBonus;
    @ApiModelProperty("中奖金额")
    private String prize;//中奖金额
    @ApiModelProperty("税后金额")
    private String afterTax;//税后金额
    @ApiModelProperty("订单状态 0：待付款；1：待出票；2：待开奖；3：未中奖；4：已中奖【人工审核】；5：待领奖；6：已领奖；7：取消，8：支付中")
    private String status;//订单状态 0：待付款；1：待出票；2：待开奖；3：未中奖；4：已中奖【人工审核】；5：待领奖；6：已领奖；7：取消，8：支付中
    @ApiModelProperty("出票信息")
    private List<OrderTicketVO> ticketList;//出票信息
    @ApiModelProperty("前端显示出票 0-不显示；1-显示")
    private String ticketShow;//前端显示出票 0-不显示；1-显示
    @ApiModelProperty("出票状态： 0-未出票；1-已出票")
    private String ticketStatus;//出票状态： 0-未出票；1-已出票
    @ApiModelProperty("开奖号码")
    private String lotteryNum;//开奖号码
    @ApiModelProperty("注数")
    private String betNum;//注数
    @ApiModelProperty("倍投")
    private String betTimes;//倍投
    @ApiModelProperty("串投方式 单串(1)；2串1(2-1)")
    private String betBunch;//串投方式 单串(1)；2串1(2-1)
    @ApiModelProperty("追投期数")
    private String betAppend;//追投期数
    @ApiModelProperty("是否追加 0-否；1-是")
    private String append;//是否追加 0-否；1-是
    @ApiModelProperty("预计开奖时间")
    private String lotteryTime;//预计开奖时间
    @ApiModelProperty("下单时间")
    private String createTime;//下单时间
    @ApiModelProperty("修改时间")
    private String updateTime;//修改时间
    @ApiModelProperty("中奖时间")
    private String winTime;//中奖时间
    @ApiModelProperty("姓名")
    private String realName;
    @ApiModelProperty("电话")
    private String mobile;
    @ApiModelProperty("跟单id")
    private String followOrderId;
    @ApiModelProperty("用户信息")
    private UserInfoVO userInfo;
    @ApiModelProperty("订单投注信息")
    private List<UserOrderBetVO> orderBetList;
    @ApiModelProperty("订单投注信息Json")
    private String orderBetJson;
    @ApiModelProperty("身份证号")
    private String idCard;
    @ApiModelProperty("是否发布跟单")
    private String isPublishFollow;
    @ApiModelProperty("保密设置 0：开赛后公开；1：开奖后公开；2：保密")
    private String secrecySet;
    @ApiModelProperty("佣金比例")
    private String commissionRate;
    @ApiModelProperty("起更倍数")
    private String heelMultiple;
    @ApiModelProperty("保障赔率")
    private String guaranteeOdds;
    @ApiModelProperty("是否为跟单")
    private String followStatus;
    @ApiModelProperty("跟单信息")
    private PushOrderDetailVO pushOrderDetailVO;
    @ApiModelProperty("支付佣金")
    private BigDecimal commission;
    @ApiModelProperty("盈利率")
    private String payProfitOdds;
    @ApiModelProperty("提示信息")
    private String warning = "";
    @ApiModelProperty("玩法")
    private String djPlayDescribe;
    @ApiModelProperty("选择战队")
    private String djSelectTeam;
    @ApiModelProperty("游戏名称")
    private String djMatchName;
    @ApiModelProperty("是否奖金优化 0：是；1：否；")
    private String isBonusOptimize;
    @ApiModelProperty("奖金优化投注信息 [{redNum:0,playType:6,betTimes:2,period:201812237124},{redNum:1,playType:6,betTimes:1,period:201812237126}]")
    private String bonusOptimizeBetJson;
    @ApiModelProperty("奖金优化方式 0：平均优化；1：搏热优化；2：搏冷优化")
    private String bonusOptimizeType;


}
